package ${package.Iservice};

import ${package.Requestdto}.${entity}ReqDto;
import ${package.Responsedto}.${entity}RespDto;
import com.github.pagehelper.PageInfo;

/**
* ${table.comment}服务接口
*
* @author ${author}
* @since ${date}
*/
public interface I${entity}Service {

    /**
    * 新增${table.comment}
    *
    * @param addReqDto ${table.comment}请求对象
    * @return 新增${table.comment}ID
    */
    Long add${entity}(${entity}ReqDto addReqDto);

    /**
    * 修改${table.comment}
    *
    * @param modifyReqDto ${table.comment}请求对象
    */
    void modify${entity}(${entity}ReqDto modifyReqDto);

    /**
    * 删除${table.comment}
    *
    * @param ids        ${table.comment}删除数据ID
    * @param instanceId 实例ID
    */
    void remove${entity}(String ids,
                            Long instanceId);

    /**
    * 根据id查询${table.comment}
    *
    * @param id ${table.comment}id
    * @return   ${table.comment}数据
    */
    ${entity}RespDto queryById(Long id);

    /**
    * ${table.comment}分页数据
    *
    * @param filter   ${table.comment}查询条件
    * @param pageNum  当前页
    * @param pageSize 页大小
    * @return ${table.comment}分页数据
    */
    PageInfo<${entity}RespDto> queryByPage(String filter,
                                             Integer pageNum,
                                             Integer pageSize);

}
